| Автор перевода: Майкл "Antares" Клишин | Предыдущая | Следующая | Оглавление |
Flash Player 4; функциональность изменилось, начиная с Flash Player 7. Файлы Flash 4, открытые во Flash 5 или позднее, преобразуются для использования нового синтаксиса.
loadVariablesNum (url:String,level:Number[,variables:String]): Void
url Абсолютный или относительный URL, по которому необходимо получить переменные.. Если SWF файл запущен в браузере, url должен указывать на тот же домен, что и SWF file; смотри раздел Описание для более подробной информации.
level Число, определяющее уровень во Flash Player, в который происходит загрузка данных.
variables Необязательный параметр, определяющий HTTP метод передачи переменных. Параметр должен иметь значение GET или POST. Если переменные отправлять не нужно, опустите этот параметр. Метод GET присоединяет переменные в конец URL и используется для небольшого числа переменных. Метод POST передает переменные в HTTP заголовке и используется для большого числа переменных.
Ничего.
Функция; получает данные из внешнего файла, например, читает данные из текстового файла или получает данные, выводимые ColdFusion, CGI , Active Server Pages (ASP), PHP или Perl скриптом и сохраняет переменные в указанном уровне. Функция может использоваться для обновления данных.
Текст, получаемый по указанному URL, должен иметь стандартный MIME формат application/x-www-form-urlencoded (стандартный формат, используемый CGI скриптами). Загружено может быть любое число переменных. Например, следующая строка определяет несколько переменных:
company=Macromedia&address=600+Townsend&city=San+Francisco&zip=94103
Если ролик запущен в плеере версии более ранней, чем 7, url должен иметь тот же над-домен, что и SWF файл, загружающий данные. Над-домен получается путем удаления самой левой части из URL. Например, SWF файл по адресу www.someDomain.com может загружать данные из домена store.someDomain.com, так как у них один над-домен someDomain.com.
В SWF файлах, проигрываемых во Flash Player 7 или более поздней версии, url должен указывать точно на тот же домен, что и SWF файл, в который происходит загрузка (смотри "Особенности безопасности во Flash Player" в Использовании ActionScript во Flash). Например, SWF файл, находящийся в домене www.someDomain.com может загружать данные только из источников в www.someDomain.com. Если Вы хотите загружать данные из другого домена, Вы можете поместить файл кросс-доменных политик (cross-domain policy file) на сервере, откуда производится загрузка. Для более подробной информации смотри "О кросс-доменной загрузке данных" в Использовании ActionScript во Flash.
Если Вы хотите загрузить данные в мувиклип, используйте loadVariables() вместо loadVariablesNum().
В следующем примереданные загружаются во второй уровень Flash Player. Имена переменных текстовых полей на Сцене совадают с именами переменных в файле params.txt. Метод setInterval() отслеживает процесс загрузки, проверяя значение переменной done.
loadVariablesNum("params.txt", 2);
function checkParamsLoaded() {
if (_level2.done == undefined) {
trace("Еще не загрузилось.");
} else {
trace("Загрузилось. Удаляем интервал.");
trace("-------------");
for (i in _level2) {
trace(i+": "+_level2[i]);
}
trace("-------------");
clearInterval(param_interval);
}
}
var param_interval = setInterval(checkParamsLoaded, 100);
// Params.txt содержит следующий текст:
var1="hello"&var2="goodbye"&done="done"
getURL(),loadMovie(),loadMovieNum(),loadVariables(),MovieClip.loadMovie(),MovieClip.loadVariables(),LoadVars.load()
| Посмотреть комментарии LiveDocs | Предыдущая | Следующая | Оглавление | |